home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / html / util / genskunk.old < prev   
Text File  |  1997-08-18  |  5KB  |  177 lines

  1. #! /bin/sh
  2.  
  3. PROGRAM=genskunk
  4.  
  5. # Usage: gencd file name prev next
  6.  
  7. if [ $# -ne 5 ]; then
  8.   echo "Usage: $PROGRAM [web | cd ] file name prev next"
  9.   echo "  file     - the name of the .tmpl file without the .tmpl extension"
  10.   echo "  name     - the name of the package for file names"
  11.   echo "  prev     - the location of the previous link"
  12.   echo "  next     - the location of the next link"
  13.   echo "  Use the word NONE for the next and prev elements if there are none"
  14.   exit 1
  15. fi
  16.  
  17. MODE=unknown
  18. NOW=`date '+%A %b %d, %Y at %T %Z'`
  19.  
  20. if [ "$1" = "web" ]; then
  21.   MODE=SKUNK_WEB
  22. fi
  23.  
  24. if [ "$1" = "cd" ]; then 
  25.   MODE=SKUNK_CD
  26. fi
  27.  
  28. if [ "$MODE" = "unknown" ]; then
  29.   echo "$PROGRAM error: first argument must be one of either 'web' or 'cd'"
  30.   exit 1
  31. fi
  32. shift
  33.  
  34. BASEFILE=$1
  35. SHORTNAME=$2
  36. PREVIOUS=$3
  37. NEXT=$4
  38.  
  39. REALBASE=`basename $BASEFILE`
  40. OUTPUT=${REALBASE}.html
  41.  
  42. if [ ! -f ${1}.tmpl ]; then
  43.   echo "$PROGRAM error: ${1}.tmpl not found"
  44.   exit 1
  45. fi
  46.  
  47.   if [ "$PREVIOUS" = "NONE" ]; then
  48.     PREVREF=
  49.   else
  50.     PREVREF="<AREA SHAPE=\"rect\" COORDS=\"112,2,236,26\" HREF=\"\/skunkware\/${PREVIOUS}\">"
  51.   fi
  52.  
  53.   if [ "$NEXT" = "NONE" ]; then
  54.     NEXTREF=
  55.   else
  56.     NEXTREF="<AREA SHAPE=\"rect\" COORDS=\"252,1,331,26\" HREF=\"\/skunkware\/${NEXT}\">"
  57.   fi
  58.  
  59. HEADERSED="s^@@@SKUNKHEADER(\(.*\))\\<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2//EN\">\\
  60. <HTML>\\
  61. <HEAD>\\
  62.   <TITLE>\\1</TITLE>\\
  63.   <LINK REV=\"made\" HREF=\"mailto:skunkware@sco.com\">\\
  64. </HEAD>\\
  65. <BODY BGCOLOR=\"#ffffff\">\\
  66. \\
  67. <MAP NAME=\"skunknav\">\\
  68.   <AREA SHAPE=\"rect\" COORDS=\"347,1,460,26\" HREF=\"http://www.sco.com/skunkware/${SHORTNAME}\">\\
  69.   ${PREVREF}\\
  70.   ${NEXTREF}\\
  71.   <AREA SHAPE=\"rect\" COORDS=\"3,1,93,26\" HREF=\"/skunkware/index.html\">\\
  72. </MAP>\\
  73. \\
  74. <TABLE CELLSPACING=\"0\" CELLPADDING=\"0\" WIDTH=\"100%\" BORDER=\"0\">\\
  75.   <TR ALIGN=\"LEFT\" VALIGN=\"TOP\">\\
  76.     <TD ROWSPAN=\"2\" WIDTH=\"20%\">\\
  77.       <IMG SRC=\"gif\/sk97s.gif\" HEIGHT=\"104\" WIDTH=\"108\" ALIGN=\"BOTTOM\">\\
  78.     </TD>\\
  79.     <TD VALIGN=\"BOTTOM\" WIDTH=\"79%\">\\
  80.       <IMG ISMAP USEMAP=\"#skunknav\" SRC=\"gif\/skunknav.gif\" HEIGHT=\"26\" WIDTH=\"466\"\\
  81.             ALIGN=\"BOTTOM\" BORDER=\"0\">\\
  82.     </TD>\\
  83.   </TR>\\
  84.   <TR>\\
  85.     <TD VALIGN=\"TOP\">\\
  86.       <IMG SRC=\"gif\/${SHORTNAME}.gif\" HEIGHT=\"26\" ALIGN=\"BOTTOM\">\\
  87.     </TD>\\
  88.   </TR>\\
  89. </TABLE>\\
  90. \\
  91. <H2 ALIGN=\"CENTER\">Last Updated: ${NOW}</H2>\\
  92. "
  93.  
  94. PACKLISTSED="s^@@@PACKLIST(\(.*\);\(.*\);\(.*\);\(.*\);\(.*\))\\<TR>\\
  95.   <TD><A HREF=\"#\\1\">\\1</A></TD>\\
  96.   <TD>\\2</TD>\\
  97.   <TD>\\3</TD>\\
  98.   <TD ALIGN=\"CENTER\">\\4</TD>\\
  99.   <TD ALIGN=\"CENTER\">\\5</TD>\\
  100. </TR>\\
  101. "
  102.  
  103. STARTPACKLISTSED="s^@@@START_PACKAGELIST\\<H2 ALIGN=\"CENTER\">Package List</H2>\\
  104. \\
  105. <CENTER><TABLE WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"2\">\\
  106.   <TR>\\
  107.     <TH WIDTH=\"11%\" HEIGHT=\"23\">\ Name</TH>\\
  108.     <TH WIDTH=\"62%\">Description</TH>\\
  109.     <TH WIDTH=\"9%\">Version</TH>\\
  110.     <TH WIDTH=\"7%\">OSR5</TH>\\
  111.     <TH WIDTH=\"11%\">UnixWare</TH>\\
  112.   </TR>\\
  113. "
  114.  
  115. ENDPACKLISTSED="s^@@@END_PACKAGELIST\\</TABLE></CENTER>\\
  116. <H4><HR ALIGN=\"LEFT\"></H4>"
  117.  
  118. STARTPACKSED="s^@@@STARTPACK(\(.*\);\(.*\))\\<H4><A NAME=\"\\1\"></A>\\2</H4>\\
  119. \\
  120. <BLOCKQUOTE>\\
  121. "
  122.  
  123. ENDPACKSED="s^@@@ENDPACK\\</BLOCKQUOTE>\\
  124. <P>\ </P>\\
  125. "
  126.  
  127. FOOTERSED="s^@@@SKUNKFOOTER\\<P><HR ALIGN=LEFT>\\
  128. <P>\ <FONT SIZE=-2>\© Copyright 1997 The Santa Cruz Operation, Inc.\\
  129. All rights reserved.</FONT>\\
  130. </BODY>\\
  131. </HTML>\\
  132. \\
  133. "
  134.  
  135. OSR5DISTSED="s^@@@OSR5DIST(\(.*\))<P><A HREF=\"\\1\">\\
  136.   <IMG SRC=\"gif\/osr5dist.gif\" HSPACE=\"20\" BORDER=\"0\" HEIGHT=\"32\" WIDTH=\"160\"\\
  137.   ALIGN=\"CENTER\" ALT=\"OpenServer Distribution\">\\
  138. \\1\\
  139. </A></P>\\
  140. "
  141.  
  142. UW2DISTSED="s^@@@UW2DIST(\(.*\))<P><A HREF=\"\\1\">\\
  143.   <IMG SRC=\"gif\/uw2dist.gif\" HSPACE=\"20\" BORDER=\"0\" HEIGHT=\"32\" WIDTH=\"160\"\\
  144.   ALIGN=\"CENTER\" ALT=\"UnixWare Distribution\">\\
  145. \\1\\
  146. </A></P>\\
  147. "
  148.  
  149. SOURCESED="s^@@@SOURCE(\(.*\))<P>\\
  150. <A HREF=\"\\1\">\\
  151.   <IMG SRC=\"gif\/origsrc.gif\" ALT=\"Original source code\" HSPACE=\"20\" BORDER=\"0\"\\
  152.             HEIGHT=\"32\" WIDTH=\"160\" ALIGN=\"CENTER\"></A>\\
  153. <A HREF=\"\\1\">\\1</A></P>\\
  154. "
  155.  
  156. HOMEPAGESED="s^@@@HOMEPAGE(\(.*\))<P>\\
  157. <A HREF=\"\\1\">\\
  158.   <IMG SRC=\"gif\/homepage.gif\" ALT=\"Package Home page\" HSPACE=\"20\" BORDER=\"0\"\\
  159.             HEIGHT=\"32\" WIDTH=\"160\" ALIGN=\"CENTER\"></A>\\
  160. <A HREF=\"\\1\">\\1</A></P>\\
  161. "
  162.  
  163. if [ -f ${BASEFILE}.html ]; then
  164.   if [ ! -f ${BASEFILE}.html.bak ]; then
  165.     mv ${BASEFILE}.html ${BASEFILE}.html.bak
  166.   fi
  167. fi
  168.  
  169. rm -f ${OUTPUT}
  170.  
  171. if [ "$MODE" = "SKUNK_CD" ]; then
  172. cat ${1}.tmpl | /lib/cpp -I. -I.. -I../src -D${MODE} | sed -e "/^# [0-9]* \"/d" -e "$HEADERSED" -e "$PACKLISTSED" -e "$STARTPACKLISTSED" -e "$ENDPACKLISTSED" -e "$STARTPACKSED" -e "$ENDPACKSED" -e "$FOOTERSED" -e "$OSR5DISTSED" -e "$UW2DISTSED" -e "$SOURCESED" -e "$HOMEPAGESED" > ${OUTPUT}
  173. else
  174. cat ${1}.tmpl | /lib/cpp -I. -I.. -I../src -D${MODE} | sed -e "/^# [0-9]* \"/d" -e "$HEADERSED" -e "$PACKLISTSED" -e "$STARTPACKLISTSED" -e "$ENDPACKLISTSED" -e "$STARTPACKSED" -e "$ENDPACKSED" -e "$FOOTERSED" -e "$OSR5DISTSED" -e "$UW2DISTSED" -e "$SOURCESED" -e "$HOMEPAGESED" | sed -e "s/HREF=\"osr5\//HREF=\"\/skunkware\/osr5\//" | sed -e "s/HREF=\"uw2\//HREF=\"\/skunkware\/uw2\//" | sed -e "s/HREF=\"uw5\//HREF=\"\/skunkware\/uw5\//" > ${OUTPUT}
  175. fi
  176. chmod 444 ${OUTPUT}
  177.